package com.example.homework.homework06;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Map<Product, Integer> map = new HashMap<>();
        while (true) {
            System.out.print("请输入店铺名称:");
            String store = sc.next();
            // 退出
            if ("exit".equals(store)) {
                break;
            }
            System.out.print("请输入商品名称:");
            String name = sc.next();

            Product product = new Product(store, name);
            if (map.containsKey(product)) {
                // 说明集合中已经存在商品了
                Integer num = map.get(product);
                num++;
                map.put(product, num);
            } else {
                // 说明是第一次添加
                map.put(product, 1);
            }

        }
        // 遍历map集合
        // 遍历方式1
//        Set<Map.Entry<Product, Integer>> entries = map.entrySet();
//        for (Map.Entry<Product, Integer> entry : entries) {
//            System.out.println(entry.getKey() + " 商品的购买次数为 " + entry.getValue());
//        }

        // 遍历方式2 Lambda
        map.forEach((k, v) -> System.out.println(k + " 商品的购买次数为 " + v));
    }
}
